#include <cstdio>
#include <iostream>
#include <cmath>
#include <queue>
#include <vector>
#include <algorithm>
#include <string>
#include <cstring>
using namespace std;
typedef long long ll;

// int main(){
//     ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
//     cout<<"hello world\n";
//     return 0;
// }


// int b[300005],m,num,pre[300005],nxt[300005];
// int main(){
//     ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
//     cin>>m;
//     for(int i=1;i<=m;i++){
//             cin>>b[i];
//     }
//     for(int i=1;i<=m;i++){
//         if(b[i]==-1){
//             num++;
//         }
//     }
//     queue<int> q;
//     vector<vector<int>> a(num + 1);
//     for (int i = 1; i <= num; i++) {
//         q.push(i);
//     }
//     for (int i = 1; i <= m; i++) {
//         if (b[i] == -1) {
//             q.pop();
//         } else {
//             int front = q.front();
//             a[front].push_back(b[i]);
//             q.push(q.front());
//             q.pop();
//         }
//     }
//     cout<<num<<'\n';

//     for(int i=1;i<=num;i++){
//         cout<<a[i].size()<<' ';
//         for(int j=0;j<a[i].size();j++){
//             cout<<a[i][j]<<" ";
//         }
//         cout<<'\n';
//     }
//     return 0;
// }   

int n,a[200005],b[200005];
int main(){
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    
    return 0;
}